var fecha_desde, fecha_hasta, rowIds = [], opt_grid;
$(function() {
//    maskAttributes();
    fecha_desde = null;
    fecha_hasta = null;
    opt_grid = $("#facturas-grid");
    opt_grid.bootgrid({
        ajax: true,
        post: function() {
            return {
                action: "mostrarFacturas"
            };
        },
        selection: true,
        multiSelect: true,
        rowSelect: true,
        keepSelection: true,
        url: "procesos/crud_factura.php",
        labels: {
            loading: "Cargando...",
            noResults: "Sin Resultados!",
            infos: "Mostrando {{ctx.start}} - {{ctx.end}} de {{ctx.total}} resultados"
        },
//        css: {
//            pagination: "page-ft",
//            header: "bootgrid-header"
//        },
        templates: {
            header: '',
        }
    });

    //filtro de fechas
    $('#fechas_filter').daterangepicker(
            {
                format: 'DD/MM/YYYY',
                ranges: {
                    'Hoy': [moment(), moment()],
                    'Ayer': [moment().subtract('days', 1), moment().subtract('days', 1)],
                    'Semana Actual': [moment().subtract('week').startOf('week').subtract('days', -1), moment()],
                    'Semana Anterior': [moment().subtract('week', 1).startOf('week').subtract('days', -1), moment().subtract('week', 1).endOf('week').subtract('days', -1)],
                    'Mes Actual': [moment().subtract('month').startOf('month'), moment().subtract('month').endOf('month')],
                    'Mes Anterior': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
                },
                startDate: moment().subtract(29, 'days'),
                locale: {
                    applyLabel: 'Aplicar',
                    cancelLabel: 'Limpiar',
                    fromLabel: 'DESDE',
                    toLabel: 'HASTA',
                    customRangeLabel: 'Rango Personalizado',
                    daysOfWeek: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
                    monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
                    firstDay: 1
                }

            },
    function(start, end, label) {
        $('#fechas_filter').val(start.format('DD/MM/YYYY') + ' - ' + end.format('DD/MM/YYYY'));
        fecha_desde = start.format('YYYY-MM-DD');
        fecha_hasta = end.format('YYYY-MM-DD');
//        opt_grid.bootgrid('reload');
//        opt_grid.data(".rs.jquery.bootgrid").selectedRows = [];
    }
    ).on('cancel.daterangepicker', function(ev, picker) {
        $('#fechas_filter').val(null);
        fecha_desde = null;
        fecha_hasta = null;
//        opt_grid.bootgrid('reload');
//        opt_grid.data(".rs.jquery.bootgrid").selectedRows = [];
    });
    $('#fechas_filter').attr({
        placeholder: 'Seleccione un Rango'
    });
    /**
     * 
     * @param {type} $form_id
     * @returns {undefined}
     * 
     */

    /*funcionn para el drop*/

    $("#Factura_id_cliente").select2({
        placeholder: "Seleccione un Cliente",
        initSelection: function(element, callback) {
            if ($(element).val()) {
                var data = {id: element.val(), text: $(element).attr('selected-text')};
                callback(data);
            }
        },
        ajax: {// instead of writing the function to execute the request we use Select2's convenient helper
            url: "procesos/crud_cliente.php",
            type: "post",
            dataType: 'json',
            data: function(term, page) {
                return {
                    search_value: term, // search term
                    action: "AjaxjaxlistClientes"
                };
            },
            results: function(data, page) { // parse the results into the format expected by Select2.
                // since we are using custom formatting functions we do not need to alter remote JSON data
                return {results: data};
            }
        },
        allowClear: true
//        multiple: true,
    });
    $("#Factura_id_cliente").on('change', function() {

        id_cliente = $("#Factura_id_cliente").val();
        getInfoClientes(id_cliente);

    });

});
/**
 * Inserta en la tabla un usuario
 * @param {type} $form_id
 * @returns {undefined}
 */
//function insertarUsuarios($form_id) {
//    $($form_id).attr('action', "procesos/crud_usuarios.php");
//    console.log($form_id);
//    ajaxValidarFormulario({
//        formId: $form_id,
//        action: "insertar_usuario",
//        beforeCall: function() {
//            BloquearBotonesModal($form_id);
//        },
//        successCall: function(data) {
//            if (data.success) {
//                $("#usuarios-form").trigger('reset');//reinicia todo
//                opt_grid.bootgrid('reload');//actualiza l boot
//                alert("Se agrego");
//            }
//        },
//        errorCall: function(data) {
//            DesBloquearBotonesModal($form_id, 'Crear', 'insertarUsuarios');
//        }
//    });
//}
/**
 * Obtiene los datos de un cliente en funcion a su id
 * mediante Ajax
 * @returns {undefined}
 */
function getInfoClientes(id_cliente) {
    $data = {
        action: "getInfoClientes",
        id_cliente: id_cliente
    };
    $.ajax({
        type: 'POST',
        url: "procesos/crud_cliente.php",
        data: $data,
        dataType: 'json',
        success: function(data) {
            //acciones retorna los datos y d acuerdo a la informacion accedemos
            if (data.success) {
                console.log(data.data);
                $("#cliente_cedula").val(data.data[0].documento);
                $("#cliente_nombre_apellido").val(data.data[0].nombres + " " + data.data[0].apellidos);
                $("#cliente_direccion").val(data.data[0].direccion);
                $("#cliente_telefono").val(data.data[0].telefono);
                $("#cliente_celular").val(data.data[0].celular);

            } else {
                console.log(data.data);
            }
        }
    });
}

function insertarFacturas($form_id) {
    $($form_id).attr('action', "procesos/crud_factura.php");
    console.log($form_id);
    ajaxValidarFormulario({
        formId: $form_id,
        action: "insertar_facturas",
        beforeCall: function() {
            BloquearBotonesModal($form_id);
        },
        successCall: function(data) {
            if (data.success) {
                $("#facturas-form").trigger('reset');//reinicia todo
                opt_grid.bootgrid('reload');//actualiza l boot
                alert("Se agrego");
            }
        },
        errorCall: function(data) {
            DesBloquearBotonesModal($form_id, 'Crear', 'insertarFacturas');
        }
    });
}
function prevenirEnter() {
    $('input').bind('keypress', function(e) {
        if (e.keyCode == 13) {
            var currentTabIndex = $(this).attr('tabindex');
            // Le sumamos 1 :P
            var nextTabIndex = parseInt(currentTabIndex) + 1;
            var prevTabIndex = parseInt(currentTabIndex) - 1;
            // Obtenemos (si existe) el siguiente elemento usando la variable nextTabIndex
            var nextField = $('[tabindex=' + nextTabIndex + ']');
            var prevField = $('[tabindex=' + prevTabIndex + ']');
            // Si se encontró un elemento:
            if (nextField.length > 0)
            {
                // Hacerle focus / seleccionarlo
                nextField.focus();
                // Ignorar el funcionamiento predeterminado (enviar el formulario)
                event.preventDefault();
            }
            else
            {
                prevField.focus();
                event.preventDefault();
            }

        }
    });
}
function deshabilitarBotones(array, descuento)
{
    for (i = 0; i < array.length; i++)
    {
        $('a#' + array[i] + ' > i').removeClass('icon-plus');
        $('a#' + array[i]).parent().removeClass('button-column');
        $('a#' + array[i]).removeAttr('title');
        if (descuento)
        {
            $('a#' + array[i] + ' > i').addClass('icon-trash');
            $('a#' + array[i]).attr('name', 'descuento');
            $('a#' + array[i]).attr('data-original-title', 'Quitar Descuento');

        }
        else
        {
            $('a#' + array[i] + ' > i').addClass('icon-check');
            $('a#' + array[i]).attr('data-original-title', 'Producto añadido');
        }
    }
//    desabilitarToolTip(array, descuento);
}
function deshabilitarBotonesDescuentos()
{
        $.each(descuentosFactura[$productoDescuentoId], function(indice, valor) {
        $('a.aplicarDescuento#' + valor + ' > i').removeClass('icon-plus');
        $('a.aplicarDescuento#' + valor + ' > i').addClass('icon-trash');
        $('a.aplicarDescuento#' + valor).attr('name', 'descuento');
//        $('a.aplicarDescuento#' + valor + ' ~ div.tooltip').addClass('hidden');
        $('a.aplicarDescuento#' + valor).parent().removeClass('button-column');
        $('a.aplicarDescuento#' + valor).attr('data-original-title', 'Quitar Descuento');
        });
}

function encerarDescuentos() {

    $("[id^='descuentoUnitario_']").val(0);
    $("[id^='descuento_']").val(0);
    $("[id^='Ldescuento_']").text('Aplicar');
    $("[id^='descuentosGenerales']").val(0);
    descuentosSeleccionadosGeneral = [];
    descuentosFactura = {};
    calcularTotal();

}

function borrarDescuentoGeneral(id, monto, porcentaje) {
    $descuentoGeneral = parseFloat($("#descuentosGenerales").val());

    if (porcentaje)
    {
        $descuentosGeneralesPorcentaje = $("#descuentosGeneralesPorcentaje").val();
        $("#descuentosGeneralesPorcentaje").val($descuentosGeneralesPorcentaje - parseFloat(porcentaje));
    }
    else
    {
        $descuentoGeneral = $descuentoGeneral - parseFloat(monto);
    }

    $("#descuentosGenerales").val($descuentoGeneral.toFixed(2));
    $('a.aplicarDescuentoGeneral#' + id + ' > i').addClass('icon-plus');
    $('a.aplicarDescuentoGeneral#' + id + ' > i').removeClass('icon-trash');
    $('a.aplicarDescuentoGeneral#' + id).removeAttr('name', 'descuento');
    $('a.aplicarDescuentoGeneral#' + id + ' ~ div.tooltip').removeClass('hidden');
    $('a.aplicarDescuentoGeneral#' + id).parent().addClass('button-column');
    $('a.aplicarDescuentoGeneral#' + id).attr('data-original-title', 'Aplicar descuento');
    calcularTotal();
    var idx = descuentosSeleccionadosGeneral.indexOf(String(id)); // Localizamos el indice del elemento en array
    if (idx != -1)
        descuentosSeleccionadosGeneral.splice(idx, 1);
}
function aplicaDescuentoGeneral(id, clase) {
    $.getJSON('buscarDescuento?id=' + id, function(data) {
    }).done(function(data) {
//        $subSd = parseFloat($("#subtotalSinDescuento").text());
        $subSd = $("#subtotalSinDescuento").text();
//        var descTotal = parseFloat($('#descuentoTotal').text());
        $descTotal = $('#descuentoTotal').text();
        $subSd = $subSd.replace(',', '')
        $descTotal = $descTotal.replace(',', '');
//        alert($subSd);
//        alert($descTotal);
//        $subtotal=parseFloat($("#subtotalSinDescuento").text());
        if (clase != 'descuento')
        {
            if (data.monto)
            {
//                if(data.tipo =="FIJO")
//                {
                if (data.tipo == "PORCENTAJE")
                {
                    console.log('GENERAL PORCENTAJE');
//                    var subSd = parseFloat($("#subtotalSinDescuento").text());   //sub comentada TODO
//                    descuentosGeneralesPorcentaje
                    $descuentoGeneralPorcentaje = parseFloat($("#descuentosGeneralesPorcentaje").val());
                    $descuentoGeneralPorcentaje += parseFloat(data.monto);

//                    $("#descuentosGeneralesPorcentaje").val(parseFloat(data.monto, 2));
                    data.monto = ($subSd * (parseFloat(data.monto))) / 100;
//                    alert($('#descuentoTotal').text());

                    console.log('monto: ' + data.monto);
                    console.log('desc-Total' + $descTotal);
                    console.log(parseFloat($descTotal) + data.monto);
                    if ((parseFloat($descTotal) + data.monto) > $subSd)
                    {
                        if ($('#alert_template').css('display') == 'none')
                        {
                            $("#alert_template button").after('<span>Los descuentos generales no pueden superar el subtotal de la factura</span>');
                            $('#alert_template').fadeIn('slow').delay(1500).fadeOut('slow', function() {
                                $("#alert_template span").remove();
                            });
                        }
//                        bootbox.alert(' Los descuentos generales no pueden superar el subtotal de la factura');
                        return false;
                    }
                    else
                    {
                        $("#descuentosGeneralesPorcentaje").val($descuentoGeneralPorcentaje);
                        console.log("PORCENTAJE:");
                        console.log(data.monto);
                        console.log($("#subtotalSinDescuento").text());
                    }

                }
                else
                {
                    console.log('GENERAL FIJO');
                    $descuentoGeneral = parseFloat($("#descuentosGenerales").val());
                    $descuentoGeneral += parseFloat(data.monto);
                    console.log(data.monto + '...desctoal..:' + $descTotal);
                    console.log(parseFloat($descTotal) + parseFloat(data.monto));
                    console.log($subSd);
                    if ((parseFloat($descTotal) + parseFloat(data.monto)) > $subSd)
                    {
                        if ($('#alert_template').css('display') == 'none')
                        {
                            $("#alert_template button").after('<span>Los descuentos generales no pueden superar el subtotal de la factura</span>');
                            $('#alert_template').fadeIn('slow').delay(1500).fadeOut('slow', function() {
                                $("#alert_template span").remove();
                            });
                        }
//                        bootbox.alert(' Los descuentos generales no pueden superar el subtotal de la factura');
                        return false;
                    }
                    else {
                        $("#descuentosGenerales").val($descuentoGeneral);
                    }

                }

                descuentosSeleccionadosGeneral.push(data.id);
                deshabilitarBotones(descuentosSeleccionadosGeneral, true);
//            }

//                }

            }
        }
        else {
            if (data.tipo == "PORCENTAJE")
            {
//                var subSd = parseFloat($("#subtotalSinDescuento").text());
//                $descuentosGeneralesPorcentaje = $("#descuentosGeneralesPorcentaje").val();
//                $("#descuentosGeneralesPorcentaje").val($descuentosGeneralesPorcentaje - parseFloat(data.monto));
//            $("#descuentosGeneralesPorcentaje").val(parseFloat(data.monto, 2));
                var porcentaje = data.monto;
                data.monto = ($subSd * (parseFloat(data.monto))) / 100;
                borrarDescuentoGeneral(id, data.monto, porcentaje);
            }
            else
            {
                borrarDescuentoGeneral(id, data.monto);
            }


        }


        calcularTotal();
    });

}
function borrarDescuento(id, monto) {
    $.each(descuentosFactura[$productoDescuentoId], function(indice, valor) {
        if (valor == id)
        {
            delete descuentosFactura[$productoDescuentoId][indice];
//            $descuentoProducto = parseFloat($("#descuento_" + $productoDescuentoId).val());
            $descuentoProductoUnitario = parseFloat($("#descuentoUnitario_" + $productoDescuentoId).val());
            $descuentoProducto = $descuentoProductoUnitario - monto;
            console.log('------------------borrar descuento: ' + id)
            console.log($descuentoProductoUnitario, $descuentoProducto, monto);
            $("#descuentoUnitario_" + $productoDescuentoId).val($descuentoProducto.toFixed(2));
            // vovlvemos los atributos al valor original
            $('a.aplicarDescuento#' + valor + ' > i').addClass('icon-plus');
            $('a.aplicarDescuento#' + valor + ' > i').removeClass('icon-trash');
            $('a.aplicarDescuento#' + valor).removeAttr('name', 'descuento');
            $('a.aplicarDescuento#' + valor + ' ~ div.tooltip').removeClass('hidden');
            $('a.aplicarDescuento#' + valor).parent().addClass('button-column');
            $('a.aplicarDescuento#' + valor).attr('data-original-title', 'Aplicar descuento');
            calcularPrecio($productoDescuentoId);

        }

    });
}
function aplicaDescuento(id, clase) {
    $.getJSON('buscarDescuento?id=' + id + '&productoId=' + $productoDescuentoId, function(data) {
    }).done(function(data) {

        if (clase != 'descuento')
        {
            if (data.monto)
            {

                $descuentoProducto = parseFloat($("#descuento_" + $productoDescuentoId).val());
                var cant = parseFloat($("#cantidad_" + $productoDescuentoId).val());
                var des = (parseFloat(data.monto) + $descuentoProducto) * cant;
                var sub = $('#subtotal_' + $productoDescuentoId).val();
                console.log('cantidad:' + cant + 'descueto:' + des + '>' + sub);
                if (des <= sub)
                {

//                alert($('#subtotal_'+$productoDescuentoId).val());
//                alert((parseFloat(data.monto) + $descuentoProducto));
                    if (data.tipo_descuento == "PRODUCTO")
                    {
//                if (data.tipo = "FIJO")
//                {
                        $descuentoProducto += parseFloat(data.monto);
                        $descuentoProductoUnitario = parseFloat($("#descuentoUnitario_" + $productoDescuentoId).val());
//                    alert($descuentoProductoUnitario);
                        $descuentoProductoUnitario += parseFloat(data.monto);
//                    $("#descuento_" + $productoDescuentoId).val($descuentoProducto.toFixed(2));
                        $("#descuentoUnitario_" + $productoDescuentoId).val($descuentoProductoUnitario.toFixed(2));
//                    $("#Ldescuento_" + $productoDescuentoId).text($descuentoProducto.toFixed(2));
//                }
//                else
//                {
//                    $descuentoProducto += data.monto
//                }
//                descuentosFactura[$productoDescuentoId];
                        if (descuentosFactura[$productoDescuentoId])
                        {
                            descuentosUnitario = descuentosFactura[$productoDescuentoId];
//               descuentosFactura[$productoDescuentoId].descuento[id]=id;
                            descuentosUnitario[id] = id;
                            descuentosFactura[$productoDescuentoId] = descuentosUnitario;
                        }
                        else
                        {
                            descuentosUnitario = {};
                            descuentosUnitario[id] = id;
                            descuentosFactura[$productoDescuentoId] = descuentosUnitario;
//                 descuentosFactura[$productoDescuentoId].descuento[id]=id;
                        }
//                        .producto[$productoDescuentoId].id=$productoDescuentoId;
//                descuentosFactura[$productoDescuentoId].producto[$productoDescuentoId].descuento[id]=id;
//                    console.log(descuentosFactura);
                        deshabilitarBotonesDescuentos();
                    }
                }
                else {
                    if ($('#alert_template').css('display') == 'none')
                    {
                        $("#alert_template button").after('<span>Los descuentos no pueden superar el precio del producto</span>');
                        $('#alert_template').fadeIn('slow').delay(1500).fadeOut('slow', function() {
                            $("#alert_template span").remove();
                        });
                    }
//                    $('#alert_template .close').click(function(e) {
//                        $("#alert_template span").delay().fadeOut('slow');
//                         $("#alert_template ").delay().fadeOut('slow');
//                    });
//                jAlert('This is a custom alert box', 'Alert Dialog');
//                    bootbox.alert(' Los descuentos no pueden superar el precio del producto');
                }
            }
        }
        else
        {
            borrarDescuento(id, data.monto);
        }
        calcularPrecio($productoDescuentoId);
    });
}
function llamarDescuento(id_descuento) {
    $("#mainModal").load("descuento/clienteId/" + $cuenta_id.val() + "/productoId/" + id_descuento, function() {
        if (descuentosFactura[$productoDescuentoId])
        {
            deshabilitarBotonesDescuentos();
        }
    }
    );
}
function calcularPrecio(id) {
    $precio = parseFloat($("#precio_" + id).val());
    $cantidad = parseFloat($("#cantidad_" + id).val());
    console.log($cantidad);
    if ($cantidad <= 0 )
    {
        $("#cantidad_" + id).val(1);
        $cantidad = 1;
    }
    if(isNaN($cantidad))
    {
         $("#cantidad_" + id).val(1);
         $cantidad = 1;
    }
    $ivaProducto = parseFloat($("#iva_" + id).attr('iva'));
    $descuentoProducto = parseFloat($("#descuento_" + id).val());
    $descuentoProductoUnitario = parseFloat($("#descuentoUnitario_" + id).val());
    $subtotal = $precio * $cantidad;
    $iva = $subtotal * $ivaProducto;
    $total = $subtotal * ($ivaProducto + 1);
    $descuentoProducto = $descuentoProductoUnitario * $cantidad;
    $("#subtotal_" + id).val($subtotal.toFixed(2));
    $("#Lsubtotal_" + id).text($.number($subtotal.toFixed(2), 2));
    if ($descuentoProducto >= 0)
    {
        if ($descuentoProducto == 0)
        {
            $("#Ldescuento_" + id).text('Aplicar');
            $("#descuento_" + id).val($descuentoProducto.toFixed(2));
        }
        else
        {
//            alert($descuentoProducto);
            $("#descuento_" + id).val($descuentoProducto.toFixed(2));
            $("#Ldescuento_" + id).text($descuentoProducto.toFixed(2));
        }
    }
    $("#iva_" + id).val($iva.toFixed(2));
    $("#Liva_" + id).text($.number($iva.toFixed(2), 2));

    $("#total_" + id).val($total.toFixed(2));
    $("#Ltotal_" + id).text($.number($total.toFixed(2), 2));
    calcularTotal();
}
function borrarProducto(id) {
    $("#producto_" + id).remove()
    calcularPrecio();
    var idx = productosSeleccionados.indexOf(String(id)); // Localizamos el indice del elemento en array
    if (idx != -1)
        productosSeleccionados.splice(idx, 1);          // eliminamos el elemento del array
}
function calcularTotal() {
    //desglose
    $subtotalFactura = 0;
    $subtotalFacturaSinDesc = 0;
    $descuentoTotal = 0;
    $tarifaCero = 0;
    $tarifaDoce = 0;
    $noIva = 0;
    $total = 0;
    $totalFactura = 0;
//    $descuentoGeneralPorcentaje=parseFloat($("#descuentosGeneralesPorcentaje").val());
    $descuentoGeneral = parseFloat($("#descuentosGenerales").val());

    $(".producto").each(function(e) {
        $subtotalFactura += parseFloat($(this).find($("[id^='subtotal_']")).val());
        $subtotalFacturaSinDesc += parseFloat($(this).find($("[id^='subtotal_']")).val());
        $descuentoTotal += parseFloat($(this).find($("[id^='descuento_']")).val());
        //suma tarifas de iva (12%, 0%, no iva)
        if ($(this).find($("[id^='iva_']")).attr('ivaL') == "12%") {
            $tarifaDoce += parseFloat($(this).find($("[id^='subtotal_']")).val());
        } else if ($(this).find($("[id^='iva_']")).attr('ivaL') == "0%") {
            $tarifaCero += parseFloat($(this).find($("[id^='subtotal_']")).val());
        } else {
            $noIva += parseFloat($(this).find($("[id^='subtotal_']")).val());
        }
        //suma total
//        $total += parseFloat($(this).find($("[id^='total_']")).val());
        $total = ($subtotalFactura - $descuentoTotal + ($tarifaDoce * 0.12)).toFixed(2);

    });
    $descuentoGeneralPorcentaje = ($subtotalFactura * (parseFloat($("#descuentosGeneralesPorcentaje").val()))) / 100;
    $totalFactura = (parseFloat($subtotalFactura) - parseFloat($descuentoTotal) - parseFloat($descuentoGeneral) - parseFloat($descuentoGeneralPorcentaje) + parseFloat($tarifaDoce * 0.12)).toFixed(2);//total

    $("#subtotalSinDescuento").text($.number($subtotalFacturaSinDesc.toFixed(2), 2));//subtotal sin descuento
    $("#descuentoTotal").text($.number(($descuentoTotal + $descuentoGeneral + $descuentoGeneralPorcentaje).toFixed(2), 2));//descuento
    $("#subtotal").text($.number(($subtotalFactura - $descuentoTotal - $descuentoGeneral - $descuentoGeneralPorcentaje).toFixed(2), 2));//subtotal
    $("#ivaCero").text($.number($tarifaCero.toFixed(2), 2));//iva 0%
    $("#ivaDoce").text($.number($tarifaDoce.toFixed(2), 2));//iva 12%
    $("#noIva").text($.number($noIva.toFixed(2), 2));//no iva 
    $("#ivaTotal").text($.number(($tarifaDoce * 0.12).toFixed(2), 2));//iva 12% total
    $("#total").text($.number($totalFactura, 2));//total
    //Agregar total al hidden
//    $("#VentasFactura_monto").val($total.toFixed(2));
    $("#VentasFactura_monto").val($totalFactura);
    $("#VentasFactura_monto_descuento").val(($descuentoTotal + $descuentoGeneral + $descuentoGeneralPorcentaje).toFixed(2));
    $("#VentasFactura_monto_impuestos").val(($tarifaDoce * 0.12).toFixed(2));
}
